iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 20
0
Software Development

用JS來刷刷HackerRank系列 第 20

(21)HackerRank-Interview-Arrays-Left Rotation(javaScript ans)

  • 分享至 

  • xImage
  •  

題目
Arrays: Left Rotation
舉例輸入

5 4
1 2 3 4 5

舉例輸出

5 1 2 3 4

解析
輸入為長度為5的陣列,向左移動四次
遇到這種題目如果讓他一次一次跑肯定超時
因此首先計算他最後一次差一定幾位會完整
來推測那時陣列的狀況

function rotLeft(a, d) {
    //計算左轉d圈後仍需移?位
    d = (d % a.length);
    // 假設a[1,2,3,4,5] d =7,即為往左移兩位
    //a.slice(2)=[3,4,5],a.slice(0, 2)= [1, 2]
    return a.slice(d).concat(a.slice(0, d));
}

上一篇
(20)HackerRank-Interview-Arrays-2D Array - DS(javaScript ans)
下一篇
(22)HackerRank-Interview-Dictionaries and Hashmaps-Hash Tables: Ransom Note(javaScript ans)
系列文
用JS來刷刷HackerRank29
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言